當模數 p 是質數時,會創造出有限域 Fp。
包含 p 個元素:0, 1, 2, ..., p-1。
在這個域中的運算結果(加法、減法、乘法、除法)是封閉的,即結果仍然在這個集合中。
反元素:
零因子: 在域中不存在零因子。
以下舉一個簡單例子方便理解有限域的概念:
在 F5 中,元素是 0, 1, 2, 3, 4。
當模數 n 不是質數時,模數 n 形成的結構是一個環。
以下舉一個簡單例子方便理解環的概念:
在 mod 6 的環中,元素是 0, 1, 2, 3, 4, 5。
這主要與質數唯一分解定理和乘法逆元有關。
質數模下的乘法逆元:
合數模下的乘法逆元:
費馬小定理對於質數的判定非常有用,特別是要處理大數時。
條件: 如果 (a) 和 (p) 互質(即 gcd(a, p) = 1
),且 (p) 是質數,則a^(p-1) ≡ 1 (mod p)
這表示當 (a) 和 (p) 互質時,將 (a) 的 (p-1) 次方取模 (p) 的結果總是 1。
即使某個數 (a) 滿足 a^(p-1) ≡ 1 (mod p)
,也不能保證 (p) 一定是質數。這是因為有些合數(例如 561)也會滿足這個條件。這些合數被稱為 卡邁克爾數,它們是費馬小定理的例外情況。
https://cryptohack.org/courses/modular/ma1/
介紹了有限域和費馬小定理。
題目要我們計算273246787654^65536 mod 65537 。
套用費馬小定理,此時 a=273246787654, p=65537,所求= 1 mod p = 1
有限域:
今天寫了Modular-2,也順帶了解了費馬小定理、環與域以及逆元的概念。